package com.kylin.module.specials.forms;

import java.util.List;

import com.kylin.common.dict.orm.Dict;
import com.kylin.common.paginate.DisplayPage;
import com.kylin.module.specials.orm.Special;

/**
 * 为显示专题首页中的专题版块使用的类
 * 此类存放 一个专题版块 的专题类别 和 专题列表
 * @author lzh
 *
 */
public class SpecialPart {

	/** 专题名称,即专题类别名 */
	private String partName;

	/** 专题类别 */
	private Dict specialCat;
	
	/** 专题列表 */
	private List specials;

	/** 专题种类的专题列表页 */
	private DisplayPage pageData;
	
	public SpecialPart(){
		this.partName = "";
	}

	public SpecialPart(Dict cat,List list){
		this.specialCat = cat;
		this.specials = list;
		this.partName = cat.getName();
	}
	
	/**
	 * 取得本专题区的 头条新闻
	 * @return
	 */
	public Special getPartTop(){
		Special top = null;
	    if(this.specials != null && specials.size() > 0){
	    	for(int i=0;i<specials.size();i++){
	    		Special s = (Special)specials.get(i);
	    		if(Special.ACTIVE_TOP.equals(s.getActive()) ){
	    			return s;
	    		}
	    	}
	    	top = (Special)specials.get(0);// 如果未设置头条，则选第一条作为头条
	    }
	    return top;
	}
	
	public Dict getSpecialCat() {
		return specialCat;
	}

	public void setSpecialCat(Dict specialCat) {
		this.specialCat = specialCat;
	}

	public List getSpecials() {
		return specials;
	}

	public void setSpecials(List specials) {
		this.specials = specials;
	}

	public String getPartName() {
		if(this.partName == null || "".equals(this.partName))
			if(this.specialCat != null)
				this.partName = this.specialCat.getName();
		return partName;
	}

	public void setPartName(String partName) {
		this.partName = partName;
	}

	public DisplayPage getPageData() {
		return pageData;
	}

	public void setPageData(DisplayPage pageData) {
		this.pageData = pageData;
	}

}
